package zeno.project.springboot.entity.base;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author ZhiYong
 * @ClassName PageQueryResult.java
 * @Description 分页结果信息
 * @createTime 2021/05/10 22:16:00
 */
@Data
public class PageQueryResult {
    /**
     * 当前页数据
     */
    private List<Object> dataList;
    /**
     * 当前页码
     */
    private Integer page;
    /**
     * 每页数据量
     */
    private Integer pageSize;
    /**
     * 总数据量
     */
    private Integer total;

    /**
     * 默认空数据构造器
     */
    public PageQueryResult() {
        dataList = new ArrayList<>();
        page = 0;
        pageSize = 0;
        total = 0;
    }

    /**
     * 常用构造器
     * @param dataList 当前页数据
     * @param page 当前页码
     * @param pageSize 每页数据量
     * @param total 总数据量
     */
    public PageQueryResult(List<Object> dataList, Integer page, Integer pageSize, Integer total) {
        this.dataList = dataList;
        this.page = page;
        this.pageSize = pageSize;
        this.total = total;
    }
}
